Multiple Origins এবং Destinations এর জন্য Distance Matrix কনফিগার করা

Web Development - গুগল ম্যাপ (Google Maps) - Google Maps এর Distance Matrix এবং Duration Calculation
243

Google Maps API এর Distance Matrix ফিচার ব্যবহার করে আপনি একাধিক উৎস (origin) এবং গন্তব্য (destination) এর মধ্যে দূরত্ব এবং সময় নির্ধারণ করতে পারেন। এই ফিচারটি বিশেষভাবে সহায়ক যখন আপনি একাধিক স্থানের মধ্যে দূরত্ব এবং রুট প্ল্যানিং করতে চান, যেমন কোনো ব্যবসার জন্য যেখানে একাধিক স্থান থেকে গন্তব্যের জন্য রুট বের করতে হয়।

এই গাইডে, আপনি শিখবেন কিভাবে Multiple Origins এবং Destinations ব্যবহার করে Distance Matrix API কনফিগার করতে হয়।


Step-by-Step গাইড: Multiple Origins এবং Destinations এর জন্য Distance Matrix কনফিগার করা

  1. Google Maps API Key সংগ্রহ করা: প্রথমে, আপনার Google Maps API key তৈরি করতে হবে (যেমন পূর্বের গাইডে দেখানো হয়েছে)। এই API Key দিয়ে আপনি Distance Matrix API অ্যাক্সেস করতে পারবেন।
  2. HTML এবং JavaScript কোড তৈরি করা:

    নিচে একটি উদাহরণ দেওয়া হলো, যেখানে একাধিক উৎস (origins) এবং গন্তব্য (destinations) ব্যবহার করা হয়েছে।

    <!DOCTYPE html>
    <html>
    <head>
        <title>Distance Matrix Example</title>
        <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
        <style>
            /* মানচিত্রের সাইজ */
            #map {
                height: 500px;
                width: 100%;
            }
        </style>
    </head>
    <body>
        <h3>Google Distance Matrix Example</h3>
        <div id="map"></div>
        <pre id="output"></pre>
    
        <script>
            // মানচিত্র ইনিশিয়ালাইজ করার জন্য ফাংশন
            function initMap() {
                var map = new google.maps.Map(document.getElementById('map'), {
                    zoom: 12,
                    center: {lat: 23.8103, lng: 90.4125}, // ঢাকা, বাংলাদেশ
                });
    
                var service = new google.maps.DistanceMatrixService();
    
                // Multiple Origins এবং Destinations নির্ধারণ করা
                var origins = [
                    'Dhaka, Bangladesh',
                    'Chittagong, Bangladesh'
                ];
                var destinations = [
                    'Cox’s Bazar, Bangladesh',
                    'Sylhet, Bangladesh'
                ];
    
                // Distance Matrix API এর মাধ্যমে দূরত্ব এবং সময় বের করা
                service.getDistanceMatrix(
                    {
                        origins: origins,
                        destinations: destinations,
                        travelMode: google.maps.TravelMode.DRIVING, // গাড়ি চালানোর রুট
                        unitSystem: google.maps.UnitSystem.METRIC,
                    }, callback);
    
                // Callback ফাংশন: ফলাফল প্রদর্শন করা
                function callback(response, status) {
                    if (status == 'OK') {
                        var output = document.getElementById('output');
                        output.innerHTML = '';
                        var origins = response.originAddresses;
                        var destinations = response.destinationAddresses;
    
                        // Distance Matrix ফলাফল প্রদর্শন করা
                        for (var i = 0; i < origins.length; i++) {
                            for (var j = 0; j < destinations.length; j++) {
                                var result = response.rows[i].elements[j];
                                output.innerHTML += origins[i] + ' to ' + destinations[j] + ': ' +
                                    result.distance.text + ' in ' + result.duration.text + '\n';
                            }
                        }
                    } else {
                        alert('Error: ' + status);
                    }
                }
            }
        </script>
    </body>
    </html>
    

কোডের ব্যাখ্যা

  1. Google Maps API Integration:
    • <script> ট্যাগের মাধ্যমে Google Maps API ইন্টিগ্রেট করা হয়েছে এবং YOUR_API_KEY জায়গায় আপনার তৈরি করা API Key বসাতে হবে।
  2. Distance Matrix Service:
    • google.maps.DistanceMatrixService() ফাংশনটি ব্যবহৃত হয়েছে, যা একাধিক উৎস এবং গন্তব্যের মধ্যে দূরত্ব এবং সময়ের হিসাব করবে।
  3. Origins এবং Destinations:
    • origins অ্যারে (array) এবং destinations অ্যারে-তে একাধিক স্থান যোগ করা হয়েছে। এখানে Dhaka, Bangladesh এবং Chittagong, Bangladesh উৎস হিসেবে, এবং Cox’s Bazar, Bangladesh এবং Sylhet, Bangladesh গন্তব্য হিসেবে নেওয়া হয়েছে।
  4. Distance Matrix API Request:
    • getDistanceMatrix() ফাংশনটি ব্যবহার করে, origins এবং destinations এর মধ্যে দূরত্ব এবং সময় বের করা হয়। travelMode হিসেবে DRIVING ব্যবহার করা হয়েছে, যা গাড়ি চালানোর জন্য রুট নির্ধারণ করবে। আপনি চাইলে WALKING, BICYCLING অথবা TRANSIT নির্বাচন করতে পারেন।
  5. Callback Function:
    • callback() ফাংশনটি ব্যবহৃত হয়েছে API থেকে পাওয়া ফলাফল প্রদর্শন করার জন্য। এখানে প্রতিটি উৎস এবং গন্তব্যের মধ্যে দূরত্ব এবং সময় (distance and duration) আউটপুট করা হয়।

ফলাফল কিভাবে প্রদর্শিত হবে

যখন আপনি HTML ফাইলটি ব্রাউজারে খুলবেন, তখন নিচের রকমের আউটপুট দেখতে পাবেন:

Dhaka, Bangladesh to Cox’s Bazar, Bangladesh: 200 km in 5 hours
Dhaka, Bangladesh to Sylhet, Bangladesh: 200 km in 4 hours
Chittagong, Bangladesh to Cox’s Bazar, Bangladesh: 100 km in 2 hours
Chittagong, Bangladesh to Sylhet, Bangladesh: 300 km in 7 hours

এখানে, প্রতিটি উৎস এবং গন্তব্যের মধ্যে গাড়ি চালিয়ে পৌঁছানোর সময় এবং দূরত্ব দেখানো হবে।


সারাংশ

Google Maps API এর Distance Matrix ফিচার ব্যবহার করে একাধিক উৎস (origins) এবং গন্তব্য (destinations) এর মধ্যে দূরত্ব এবং সময় নির্ধারণ করা যায়। এই ফিচারটি বিশেষভাবে ব্যবসা বা অন্যান্য প্রক্রিয়াগুলির জন্য কার্যকরী যেখানে একাধিক স্থান থেকে গন্তব্যে পৌঁছানোর জন্য দূরত্ব বা সময়ের হিসাব প্রয়োজন। Google Maps API এর এই ফিচারটি ব্যবহার করে আপনি সহজেই আপনার অ্যাপ্লিকেশন বা ওয়েবসাইটে এর সুবিধা যোগ করতে পারেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...